#include "SList.h"


void test01()
{
	SL s1;
	SLInit(&s1);
}

void test02()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);
	SLPushBack(&s1, 5);
	SLPushBack(&s1, 6);

	SLPrint(&s1);
}

void test03()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);

	SLPushFront(&s1, 5);
	SLPushFront(&s1, 6);

	SLPrint(&s1);
}

void test04()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);
	SLPushBack(&s1, 5);
	SLPushBack(&s1, 6);
	SLPrint(&s1);

	SLPopBack(&s1);
	SLPopBack(&s1);
	SLPopBack(&s1);
	SLPrint(&s1);

	SLPopBack(&s1);
	SLPopBack(&s1);
	SLPopBack(&s1);
	SLPrint(&s1);
}

void test05()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);
	SLPushBack(&s1, 5);
	SLPushBack(&s1, 6);
	SLPrint(&s1);

	SLPopFront(&s1);
	SLPopFront(&s1);
	SLPopFront(&s1);
	SLPrint(&s1);

	SLPopFront(&s1);
	SLPopFront(&s1);
	SLPopFront(&s1);
	SLPrint(&s1);
}
void test06()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);

	SLPrint(&s1);

	SLPushInsertFront(&s1, 0, 7);
	SLPrint(&s1);

}

void test07()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);

	SLPrint(&s1);

	SLPushInsertBack(&s1, 0, 7);
	SLPrint(&s1);

}
void test08()
{
	SL s1;
	SLInit(&s1);
	SLPushBack(&s1, 1);
	SLPushBack(&s1, 2);
	SLPushBack(&s1, 3);
	SLPushBack(&s1, 4);

	SLPrint(&s1);

	SLErase(&s1, 0);
	SLPrint(&s1);

}
int main()
{
	test08();
	return 0;
}